import { Component } from '@angular/core';
import { Router } from '@angular/router';

@Component({
  selector: 'oy-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.scss']
})
/**
 * 描述：首页TS
 * 公司：xxx有限公司
 * 版权：xxx2020
 * 作者：oyjl
 * 时间：2020-05-06 13:56:52
 */
export class HomeComponent {

  constructor(public router: Router) {
    const accountId = sessionStorage.getItem('accountId');
    if (!accountId) {
      this.router.navigateByUrl('/mobile/login');
    }
  }

  /**
   * 描述：清除storage,无accountId表示退出登录
   * 作者：oyjl
   * 时间：2020-05-06 13:57:57
   */
  public logout() {
    sessionStorage.clear();
    this.clearAllCookie();
    this.router.navigateByUrl('/mobile/login');
  }

  /**
   * 描述：清除整个cookie
   * 作者：oyjl
   * 时间：2020-05-07 09:11:03
   */
  public clearAllCookie() {
    const date = new Date();
    const keys = document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
      for (const i of keys) {
        document.cookie = keys[i] + '=; expire=' + date.toUTCString() + '; path=/';
      }
    }
  }
}
